import fs from "fs";
import { join } from "path";
// 需要js结尾，不然报错找不到模块
import { getDirname, uniqueId } from "../common/utils.js";

const __dirname = getDirname(import.meta.url); // 获取当前文件的目录名

// 获取到哪一级别根据当前项目决定
const basePath = join(__dirname, "../.."); // 获取上两级目录
const workBasePath = join(basePath, "work"); // 定义工作目录路径
// 创建工作目录
fs.mkdirSync(workBasePath, { recursive: true }); // 确保工作目录存在

console.log("工作目录", workBasePath);

export async function createWorkDir(params) {
  const workDir = join(workBasePath, uniqueId());
  await fs.promises.mkdir(workDir, { recursive: true }); // 创建工作目录
  return workDir;
}

export async function deleteWorkDir(workDir) {
  await fs.promises.rm(workDir, { recursive: true }); // 删除工作目录
}
